package demo;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

/**
 * 参考test类
 */
public class MyDemo extends JFrame{

    JButton jButton;

    public MyDemo(){
        super("swingDemo");
        jButton = new JButton("this is a button");
        Container contentPane = getContentPane();
        contentPane.add(jButton);

        URL resource = MyDemo.class.getClassLoader().getResource("logo.jpg");
        Image image = new ImageIcon(resource).getImage();
        setIconImage(image);


        setDefaultCloseOperation(EXIT_ON_CLOSE);


        JPanel jPanel = new JPanel();
        setContentPane(jPanel);

        JButton jButton = new JButton("button1");
        jPanel.add(jButton);

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int offsetX = (screenSize.width - 600) / 2;
        int offsetY = (screenSize.height - 400) / 2;
        setLocation(offsetX, offsetY);
        //        setLocationRelativeTo(null);
        setSize(600, 600);
        setVisible(true); // 这句代码块是需要放在底部的，如果放在button上方，则frame里看不到panel及button
    }

    public static void main(String[] args) {
        new MyDemo();
    }

//    public static void main(String[] args) {
//        JFrame jFrame = new JFrame("Swing Demo");
//
//        URL resource = MyDemo.class.getClassLoader().getResource("logo.jpg");
//        Image image = new ImageIcon(resource).getImage();
//        setIconImage(image);
//
//
//        setDefaultCloseOperation(EXIT_ON_CLOSE);
//
//
//        JPanel jPanel = new JPanel();
//        setContentPane(jPanel);
//
//        JButton jButton = new JButton("button1");
//        jPanel.add(jButton);
//
//        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//        int offsetX = (screenSize.width - 600) / 2;
//        int offsetY = (screenSize.height - 400) / 2;
//        setLocation(offsetX, offsetY);
//        //        setLocationRelativeTo(null);
//        setSize(600, 600);
//        setVisible(true); // 这句代码块是需要放在底部的，如果放在button上方，则frame里看不到panel及button
//    }
}